//public class someMethod {
//    public static void main(String[] args) {
//        /*
//        * 这个逻辑我没有弄清楚
//        * */
//        for (int i = 0; i < 10; i++) {
//            for (int j = 0; j < 10; j++) {
//                if (j>i){
//                    System.out.print("* ");
//                }else {
//                    System.out.print("  ");
//                }
//
//            }
//            System.out.println();
//        }
//    }
//}

//方案一：初代
//public class someMethod {
//    public static void main(String[] args) {
//        System.out.println("    *");
//        System.out.println("  * * * ");
//        System.out.println("* * * * *");
//    }
//}
//方案二：逻辑版：失败-》成功
//public class someMethod {
//    public static void main(String[] args) {
//
//        for (int i = 0; i < 5; i++) {
//            for (int j = 0; j < 5; j++) {
//                /*形成星阵一
//                *  及格星阵
//                *  * * * * *
//                *   * * * *
//                *    * * *
//                *     * *
//                *      *
//                * 里面的问题：只需要3排；选择语句没有让第二排到最后一排前面空格；废话多
//                 */
//
//                  if(i<=4-j){
//                      System.out.print("* ");
//                  }
//            }
//            //将换行提到前面就对了，所以：程序设计的代码块的顺序可以影响图形的变化
//            //不过我不理解为什么星阵一
//            System.out.println();
//            switch (i){
//                case 0:
//                    System.out.print(" ");
//                    break;
//                case 1:
//                    System.out.print("  ");
//                    break;
//                case 2:
//                    System.out.print("   ");
//                    break;
//                case 3:
//                    System.out.print("    ");
//                    break;
//                case 4:
//                    System.out.print("     ");
//                    break;
//            }
//        }
//    }
//}
 //                                           j>=i
/*   j  0 1 2 3 4                     j<=i   j    i                             *****
 * i                                         (2 , 0)                             ***
*  0        *                        (1 , 1) (2 , 1) (3 , 1)                      *
*  1      * * *              (0 , 2) (1 , 2) (2 ，2)  (3 , 2) (4 , 2)
*  2    * * * * *
*
* 如果i=0时，j=0，1，4，5 为#    (0 , 1)       (1 , 0)              如果：(j1+j3)/2=j2  (3,0)
* 如果i=1时，j=0，5为#           (0 , 2)
* 如果i=2时，全为*
*
*
*
*
* */

public class someMethod {

    public static void main(String[] args) {
        for (int i = 1; i < 10; i++) {
            for (int j = 1; j < 10; j++) {
                if (j <= i){
                    System.out.printf("%d * %d = %d ",j,i,j*i);
                }
            }
            System.out.println();
        }
    }
}
/*
* System.out.printf 格式化输出，可以输出占位符 System.out.print简单输出，不可以输出占位符但是可以输出字符串加一些参数
* 单词：repository parent directories fatal 存储库 父目录 致命 pathspec路径规范 match匹配
* */